package com.flac.flacservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.flac.flacservice.pojo.entity.UserInfo;
import com.flac.flacservice.pojo.page.PageBean;
import com.flac.flacservice.pojo.query.UserAdminQuery;
import com.flac.flacservice.pojo.query.UserInfoQuery;
import com.flac.flacservice.pojo.vo.UserAdminDTO;
import com.flac.flacservice.pojo.vo.UserAdminVO;
import com.flac.flacservice.pojo.vo.UserInfoDTO;
import com.flac.flacservice.pojo.vo.UserInfoVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author DaYouZi
 * @since 2023-03-06
 */
public interface UserAdminService extends IService<UserInfo> {

    /**
     * 分页查询
     * @param page
     * @param limit
     * @param userAdminQuery
     * @return
     */
    PageBean<UserAdminVO> listPage(Integer page, Integer limit, UserAdminQuery userAdminQuery);

    /**
     * 根据id获取用户信息
     * @param id
     * @return
     */
    UserAdminVO getInfoById(Integer id);

    /**
     * 根据管理员id修改管理员信息
     * @param userAdminDTO
     * @return
     */
    Boolean updateInfoById(UserAdminDTO userAdminDTO);

    /**
     * 新增管理员信息
     * @param userAdminDTO
     * @return
     */
    Boolean insertUserInfo(UserAdminDTO userAdminDTO);

    /**
     * 根据管理员id永久删除管理员信息
     * @param id
     * @return
     */
    Boolean foreverRemove(Integer id);
}
